package com.cbd.dao;

import java.util.List;

import com.cbd.pojo.Operator;
import com.cbd.pojo.PageBean;
import com.cbd.pojo.User;

public interface OperatorDao {
	
	/**
	 * @Description: 操作员登录
	 * @param 传一个user 
	 * @return int 0登录失败，1登陆成功   
	 * @throws
	 * @author yangkai 
	 * @date 2016年10月31日
	 */
	public int login(User user); 
	
	/**
	 * @Description: 增加操作员
	 * @param operator 
	 * @return int 0增加失败，1 增加成功 
	 * @throws
	 * @author yangkai 
	 * @date 2016年10月31日
	 */
	public int addOperatorDao(Operator operator); 
	
	/**
	 * @Description: 删除操作员
	 * @param operatorId 操作员的id 
	 * @return int 0删除失败 1 删除成功 
	 * @throws
	 * @author yangkai 
	 * @date 2016年10月31日
	 */
	public int deleteOperator(int operatorId);
	
	
	/**
	 * 默认显示工号 、真实姓名、权限
	 * @param id 页面传过来的id
	 * @return 返回工号 、真实姓名、权限
	 */
	public List<Object[]> showPIM(int id);
	/**
	 * 根据id修改密码
	 * @param pwd 密码
	 * @param id id
	 * @return 返回1表示修改成功
	 */
	public int updatepwd(String pwd,int id);
	/**
	 * 根据id修改电话
	 * @param tel  电话
	 * @param id id
	 * @return 返回1表示修改成功
	 */
	public int updatetel(String tel,int id);
	
	/**
	 * @Description: 通过userId找到该用户的操作员
	 * @param userId传用户的id 
	 * @return Operator  
	 * @author yangkai 
	 * @date 2016年11月1日
	 */
	public Operator findOperatorBuUserId(int userId);
	
	/**
	 * @Description: 查找所有的操作员
	 * @param void  
	 * @return 返回一个pagebean，包含分页以及分页的操作员的信息
	 * @author yangkai 
	 * @date 2016年11月2日
	 */
	public List<Operator> findAllOperator(PageBean pageBean);
	
	/**
	 * @Description: 查找操作员的总个数
	 * @param void  
	 * @author yangkai 
	 * @date 2016年11月2日
	 */
	public int getOperatorCount();
	
	/**
	 * @Description: 根据等级和操作员的id修改其他操作员的权限
	 * @param 传进一个等级的集合以及操作员的id
	 * @return void  
	 * @author yangkai 
	 * @date 2016年11月3日
	 */
	public void saveLevelByOperatorId(List<Integer> level,int id);
	/**
	 * @Description: 根据操作员的id删除其操作权限
	 * @param 传进一个等级的集合以及操作员的id
	 * @return void  
	 * @author yangkai 
	 * @date 2016年11月3日
	 */
	public void deleteLevelByOperatorId(int id);
}
